package nonameclass;

public class Demo {
    public static void main(String[] args) {
        //传统方式 :  退路
        InterAImpl ia = new InterAImpl();
        ia.show();

        //匿名内部类的方式
        //new InterA是在创建这个不知名字的实现类对象
        //多态 : 父接口 = 不知类名的实现类对象;
        InterA ia1 = new InterA(){
            //InterA的不知名字的实现类的类主体
            @Override
            public void show() {
                System.out.println("匿名内部类实现的show方法~");
            }
        };//有对象名的匿名内部类对象

        ia1.show();

        InterA ia2 = new InterA(){
            //InterA的不知名字的实现类的类主体
            @Override
            public void show() {
                System.out.println("匿名内部类实现的show方法~1111");
            }
        };//有对象名的匿名内部类对象

        ia2.show();
    }
}
